package com.tegtech.tools.wechat.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum WeChatUrl {

	/** 小程序登录url GET **/
	CODE_TO_SESSION_URL("https://api.weixin.qq.com/sns/jscode2session?appid={}&secret={}&js_code={}&grant_type=authorization_code"),

	/** 小程序获取access_token url GET **/
	ACCESS_TOKEN_URL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}"),

	/** 小程序生成带参数二维码url POST **/
	QR_CODE_URL("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={}"),
	
	/** 小程序发送模板消息url POST **/
	SUBSCRIBE_SEND_URL("https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={}");
	
	private String url;
	
	/**
	 * 初始化参数
	 * @param params
	 * @return
	 */
	public String init(Object ... params) {
		return StrUtil.format(this.getUrl(), params);
	}
	
}
